#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>

#include <sys/wait.h>
#include <sys/types.h>

int count = 0;

void HandlerAlarm(int signo)
{
  printf("hello: %d\n",count);

  exit(1);
}

int main()
{
  signal(SIGALRM,HandlerAlarm);
  alarm(1);

  while(1){
  // printf("hello : %d\n",count++);
  count++; 

  }
}




//static void Usage(const char *proc)
//{
//  printf("Usage: \n\t %s signo who \n",proc);
//}
//
//
//int main(int argc,char *argv[])
//{
//  if(argc!=3)
//  {
//    Usage(argv[0]);
//    return 1;
//  }
//
//  int signo = atoi(argv[1]);
//  int who = atoi(argv[2]);
//
//  kill(who,signo);
//
//  printf("signo: %d, who: %d\n",signo,who);
//}

//void handler(int signo)
//{
//  switch(signo)
//  {
//    case 2:
//      printf("hello world,get a signal: %d\n",signo);
//      break;
//    case 3:
//      printf("hello world,get a signal: %d\n",signo);
//      break;
//    case 9:
//      printf("hello world,get a signal: %d\n",signo);
//      break;
//    default:
//      break;
//
//  }
//  exit(1);
//}
//
//
//int main()
//{
//  int i=0;
//  for(i=0;i<31;i++)
//  {
//    signal(i,handler);
//  }
//
//
//  while(1)
//  {
//    printf("hello world\n");
//    
//    sleep(1);
//  }
//
//  return 0;
//}
